#pragma  once

class dmDbEntity;
class CGeoPolyline;
class dmObject;
class CEntityContour;

/*dmDbEntity*/
typedef std::vector<dmDbEntity*> EntVect;
typedef EntVect* pEntVect;

typedef EntVect::const_iterator EntVectCList;
typedef EntVect::iterator EntVectList;
typedef EntVectCList pEntVectCList;
typedef EntVectList pEntVectList;

/*CGeoPolyline*/
typedef std::vector<CGeoPolyline*> GeoVect;
typedef GeoVect* pGeoVect;

typedef GeoVect::const_iterator GeoVectCList;
typedef GeoVect::iterator GeoVectList;
typedef GeoVectCList pGeoVectCList;
typedef GeoVectList pGeoVectList;

/*dmObject*/
typedef std::vector<dmObject*> ObjVect;
typedef ObjVect* pObjVect;

typedef ObjVect::const_iterator ObjVectCList;
typedef ObjVect::iterator ObjVectList;
typedef ObjVectCList pObjVectCList;
typedef ObjVectList pObjVectList;

/*CEntityContour*/
typedef std::vector<CEntityContour*> EntContourVect;
typedef EntContourVect* pEntContourVect;

typedef EntContourVect::const_iterator EntContourVectCList;
typedef EntContourVect::iterator EntContourVectList;
typedef EntContourVectCList pEntContourVectCList;
typedef EntContourVectList pEntContourVectList;